This fix segfault on netfront when creating more than three network devices on
domU.
Signed-off-by: Murillo F. Bernardes <mfb@br.ibm.com>
DPRINTK("");
- err = talk_to_otherend(dev);
- if (err) {
- printk(KERN_WARNING
- "xenbus_probe: talk_to_otherend on %s failed.\n",
- dev->nodename);
- return err;
- }
-
if (!drv->probe) {
err = -ENODEV;
goto fail;
if (err)
goto fail;
+ err = talk_to_otherend(dev);
+ if (err) {
+ printk(KERN_WARNING
+ "xenbus_probe: talk_to_otherend on %s failed.\n",
+ dev->nodename);
+ return err;
+ }
+
return 0;
fail:
xenbus_dev_error(dev, err, "xenbus_dev_probe on %s", dev->nodename);